﻿//using System.Collections.Generic;
//using System;
//using System.Linq;
//using System.Threading.Tasks;
//using 旅游管理系统.Models;

//namespace 旅游管理系统.Services
//{
//    /// <summary>
//    /// 接口实现类
//    /// </summary>
//    public class MockTouristRouteRepository : ITouristRouteRepository
//    {
//        // _routes : 为这个数据仓库旅游路线的私有列表 ，用来保存假数据的
//        private List<TouristRoute> _routes;

//        public MockTouristRouteRepository()
//        {
//            if (_routes == null)
//            {
//                InitializeTouristRoutes(); //对数据进行初始化
//            }
//        }

//        /// <summary>
//        /// 初始化假数据
//        /// </summary>
//        private void InitializeTouristRoutes()
//        {
//            _routes = new List<TouristRoute>
//            {
//                new TouristRoute
//                {
//                   Id = Guid.NewGuid(),
//                   Title = "黄山",
//                   Description = "黄山真好玩",
//                   OriginalPrice = 1299,
//                   Features = "<p>吃喝拉撒睡哟</p>",
//                   Fees = "<p>交通费用自理</p>",
//                   Notes = "<p>小心危险</p>"
//                },
//                new TouristRoute
//                {
//                    Id = Guid.NewGuid(),
//                   Title = "华山",
//                   Description = "华山真好玩",
//                   OriginalPrice = 1299,
//                   Features = "<p>吃喝拉撒睡哟</p>",
//                   Fees = "<p>交通费用自理</p>",
//                   Notes = "<p>小心危险</p>"
//                }
//            };
//        }

//        //这是服务组建，可在项目的不同位置使用,但在使用前需先注册到系统的依赖容器中
//        //在 Startup.cs 中的 ConfigureServices 中完成仓库的自定义依赖注入

//        public TouristRoute GetTouristRoute(Guid touristRouteId)
//        {
//            //linq 是可以将声明式编程转化为命令式编程的语法糖
//            return _routes.FirstOrDefault(n => n.Id == touristRouteId);
//        }

//        public IEnumerable<TouristRoute> GetTouristRoutes()
//        {
//            return _routes;
//        }
//    }
//}
